home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 183 / dpcs0503.iso / Extras / Content / Images / Artbeats / WebStockDemo / XTRAS / WebStock.dxr / 00163_MovieScript 1.ls < prev    next >
Encoding:
Text File  |  1998-11-11  |  10.3 KB  |  391 lines

  1. on startMovie
  2.   global sliderLocTable, libraryPath, lastPoped, nextRepeatTime, RepeatSpeed
  3.   if not (the quickTimePresent) then
  4.     alert("Quicktime has not been detected on your system." & " Only S, B amd V catagories will be available." & " To obtain the latest version of Quicktime for your systen, go to:" & RETURN & RETURN & "http://apple.com/quicktime/sw/")
  5.   end if
  6.   set nextRepeatTime to 0
  7.   set RepeatSpeed to 0
  8.   set lastPoped to 0
  9.   if the machineType = 256 then
  10.     set the itemDelimiter to "\"
  11.   else
  12.     set the itemDelimiter to ":"
  13.   end if
  14.   set volume to item 1 to the number of items in the pathName - 2 of the pathName
  15.   set libraryPath to volume & the itemDelimiter & "Library" & the itemDelimiter
  16.   set the fileName of castLib "sounds.cst" to pathName() & "sounds.cst"
  17.   set sliderLocTable to value(field "sliderTable")
  18.   set the floatPrecision to 1
  19.   if the machineType = 256 then
  20.     set the foreColor of member "info" to 245
  21.     set the backcolor of member "info" to 256
  22.   else
  23.     set the foreColor of member "info" to 32700
  24.     set the backcolor of member "info" to 0
  25.   end if
  26.   put EMPTY into field "info"
  27.   set the visible of sprite 22 to 0
  28.   set the visible of sprite 23 to 0
  29.   set the itemDelimiter to ","
  30.   set the floatPrecision to 2
  31. end
  32.  
  33. on stopMovie
  34.   put " " into field "caslibname"
  35.   put " " into field "info"
  36.   set the loop of member "MovieMember1" to 0
  37.   set the loop of member "MovieMember2" to 0
  38. end
  39.  
  40. on installObject
  41.   global currentCatagory
  42.   if currentCatagory = "BitMap" then
  43.     copySetToFile()
  44.   else
  45.     if currentCatagory = "Vector" then
  46.       set filePath to vectorSourceFilePath()
  47.     else
  48.       set filePath to the fileName of the member of sprite 52
  49.     end if
  50.     if the machineType = 256 then
  51.       set the itemDelimiter to "\"
  52.     else
  53.       set the itemDelimiter to ":"
  54.     end if
  55.     set fileName to the last item in filePath
  56.     set the itemDelimiter to ","
  57.     InstallFile(fileName, filePath)
  58.   end if
  59. end
  60.  
  61. on vectorSourceFilePath
  62.   global ibcleafnum, ibcleaflist, libraryPath
  63.   if the machineType = 256 then
  64.     set XX to "\"
  65.   else
  66.     set XX to ":"
  67.   end if
  68.   set the itemDelimiter to "."
  69.   set sourceFileFolderNname to item 1 of line ibcleafnum of ibcleaflist & ".fla"
  70.   set the itemDelimiter to ","
  71.   set filePath to libraryPath & "Vector" & XX & "editable" & XX & sourceFileFolderNname
  72.   return filePath
  73. end
  74.  
  75. on installSoundFile fileName
  76.   global libraryPath
  77.   if the machineType = 256 then
  78.     set the itemDelimiter to "\"
  79.     set FileExtension to ".wav"
  80.   else
  81.     set the itemDelimiter to ":"
  82.     set FileExtension to ".aiff"
  83.   end if
  84.   set filePath to libraryPath & "Sounds" & the itemDelimiter & fileName & FileExtension
  85.   set the itemDelimiter to ","
  86.   InstallFile(fileName & FileExtension, filePath)
  87. end
  88.  
  89. on copySetToFile
  90.   global ibccdpath
  91.   if the memberNum of sprite 52 < 1 then
  92.     put "copySetToFile: sprite 52 not currently valid bitmap, bailing..."
  93.     exit
  94.   end if
  95.   set srclib to the castLibNum of sprite 52
  96.   set srcmem to leadmem(the memberNum of sprite 52, srclib)
  97.   if the machineType = 256 then
  98.     set targetPath to getDestinationPath(stripExtension(the name of member srcmem of castLib srclib) & ".bmp")
  99.   else
  100.     set targetPath to getDestinationPath(Stripdot(the name of member srcmem of castLib srclib) & ".pic")
  101.   end if
  102.   if targetPath <> EMPTY then
  103.     if the runMode = "Author" then
  104.       if the machineType = 256 then
  105.         openXLib(pathName() & "f3xTest.x32")
  106.       else
  107.         openXLib(pathName() & "f3Export (author only)")
  108.       end if
  109.     else
  110.       if the machineType = 256 then
  111.         openXLib(pathName() & "f3Export.x32")
  112.       else
  113.         openXLib(pathName() & "f3Export")
  114.       end if
  115.     end if
  116.     cursor(4)
  117.     repeat with i = srcmem to srcmem + 128
  118.       if the type of member i of castLib srclib <> #bitmap then
  119.         exit repeat
  120.       end if
  121.       if the machineType = 256 then
  122.         set status to f3ExportBMP(member i of castLib srclib, targetPath & stripExtension(the name of member i of castLib srclib) & ".BMP")
  123.       else
  124.         set status to f3ExportPict(member i of castLib srclib, targetPath & Stripdot(the name of member i of castLib srclib) & ".pic")
  125.       end if
  126.       if status then
  127.         put "f3ExportPict error: " & status
  128.       end if
  129.     end repeat
  130.     if the runMode = "Author" then
  131.       if the machineType = 256 then
  132.         closeXLib(the pathName & "f3xTest.x32")
  133.       else
  134.         closeXLib(the pathName & "f3Export (author only)")
  135.       end if
  136.     else
  137.       if the machineType = 256 then
  138.         closeXLib(pathName() & "f3Export.x32")
  139.       else
  140.         closeXLib(pathName() & "f3Export")
  141.       end if
  142.     end if
  143.   end if
  144.   cursor(0)
  145. end
  146.  
  147. on Stripdot aname
  148.   set the itemDelimiter to "."
  149.   set aname to item 1 of aname
  150.   set the itemDelimiter to ","
  151.   return aname
  152. end
  153.  
  154. on getDestinationPath FileNamenType
  155.   global notFirstSave
  156.   set imager to new(xtra("fileio"))
  157.   if objectp(imager) then
  158.     if the machineType = 256 then
  159.       set the itemDelimiter to "\"
  160.     else
  161.       set the itemDelimiter to ":"
  162.     end if
  163.     set DestinationPath to displaySave(imager, "Select destination folder", FileNamenType)
  164.     set imager to EMPTY
  165.     if DestinationPath = EMPTY then
  166.       return EMPTY
  167.     else
  168.       set pathLessFile to item 1 to the number of items in DestinationPath - 1 of DestinationPath & the itemDelimiter
  169.       set the itemDelimiter to ","
  170.       return pathLessFile
  171.     end if
  172.   end if
  173. end
  174.  
  175. on InstallFile FileNamenType, SourcePath
  176.   global pcObj
  177.   if the machineType = 256 then
  178.     set XX to "\"
  179.   else
  180.     set XX to ":"
  181.   end if
  182.   set imager to new(xtra("fileio"))
  183.   if objectp(imager) then
  184.     set DestinationPath to displaySave(imager, "Select destination folder", FileNamenType)
  185.     if DestinationPath = EMPTY then
  186.       exit
  187.     end if
  188.     set imager to EMPTY
  189.     put "SourcePath = " & SourcePath
  190.     put "DestinationPath = " & DestinationPath
  191.   else
  192.     exit
  193.   end if
  194.   updateStage()
  195.   if xtraLoaded("ProgressCopy") then
  196.   end if
  197.   if not openProgressCopy() then
  198.     alert("openProgressCopy() returned FALSE")
  199.     exit
  200.   end if
  201.   if not xtraLoaded("ProgressCopy") then
  202.     alert("Xtra library not open")
  203.     exit
  204.   end if
  205.   if objectp(pcObj) then
  206.   else
  207.     set theAutoPlace to 1
  208.     set theLeft to 0
  209.     set theTop to 0
  210.     set pcObj to new(xtra("ProgressCopy"), theAutoPlace, theLeft, theTop)
  211.     if not objectp(pcObj) then
  212.       alert("ProgressCopy: new failed with error " & string(pcObj))
  213.       exit
  214.     end if
  215.   end if
  216.   if the machineType = 256 then
  217.     set the itemDelimiter to "\"
  218.   else
  219.     set the itemDelimiter to ":"
  220.   end if
  221.   set destFile to item the number of items in DestinationPath of DestinationPath
  222.   set the itemDelimiter to ","
  223.   set s1 to "Copying: "
  224.   set s2 to "Into file: " & destFile
  225.   set s3 to "Please stand by..."
  226.   set theResult to setStrings(pcObj, s1, s2, s3)
  227.   if theResult <> 0 then
  228.     alert("setString handler returned non-zero: " & theResult)
  229.   end if
  230.   if error(pcObj) then
  231.     alert(errorString(pcObj))
  232.     exit
  233.   else
  234.   end if
  235.   if not objectp(pcObj) then
  236.     put "No object instantiated."
  237.     exit
  238.   end if
  239.   set theOverwrite to 1
  240.   set theProgress to 1
  241.   set theCancel to 1
  242.   set s1 to SourcePath
  243.   set s2 to DestinationPath
  244.   cursor(4)
  245.   set theResult to CopyFile(pcObj, s1, s2, theOverwrite, theProgress, theCancel)
  246.   if theResult <> 0 then
  247.     alert("copyFile handler returned non-zero: " & theResult)
  248.   end if
  249.   if error(pcObj) then
  250.     alert(errorString(pcObj))
  251.   else
  252.     if not theProgress then
  253.     end if
  254.   end if
  255.   cursor(0)
  256. end
  257.  
  258. on myVolumeName
  259.   if the machineType = 256 then
  260.     set the itemDelimiter to "\"
  261.   else
  262.     set the itemDelimiter to ":"
  263.   end if
  264.   set myVolume to item 1 of the pathName
  265.   set the itemDelimiter to ","
  266.   return myVolume
  267. end
  268.  
  269. on ReportFileIOError errorNum
  270.   if errorNum = -33 then
  271.     return "File directory full"
  272.   end if
  273.   if errorNum = -34 then
  274.     return "Volume full"
  275.   end if
  276.   if errorNum = -35 then
  277.     return "Volume not found"
  278.   end if
  279.   if errorNum = -36 then
  280.     return "I/O Error"
  281.   end if
  282.   if errorNum = -37 then
  283.     return "Bad file name"
  284.   end if
  285.   if errorNum = -38 then
  286.     return "File not open"
  287.   end if
  288.   if errorNum = -42 then
  289.     return "Too many files open"
  290.   end if
  291.   if errorNum = -43 then
  292.     return "File not found"
  293.   end if
  294.   if errorNum = -56 then
  295.     return "No such drive"
  296.   end if
  297.   if errorNum = -65 then
  298.     return "No disk in drive"
  299.   end if
  300.   if errorNum = -120 then
  301.     return "Directory not found"
  302.   else
  303.     return "Unknown error"
  304.   end if
  305. end
  306.  
  307. on xtraLoaded theName
  308.   if not stringp(theName) then
  309.     warning("xtraLoaded(): theName not a string")
  310.     return 0
  311.   end if
  312.   set nx to the number of xtras
  313.   if nx < 1 then
  314.     return 0
  315.   end if
  316.   repeat with i = 1 to nx
  317.     if the name of xtra(i) = theName then
  318.       return 1
  319.     end if
  320.   end repeat
  321.   return 0
  322. end
  323.  
  324. on openProgressCopy
  325.   if xtraLoaded("ProgressCopy") then
  326.     register(xtra("ProgressCopy"), "uiif4brt7f8s")
  327.     return 1
  328.   end if
  329.   set oldDelim to the itemDelimiter
  330.   set the itemDelimiter to ","
  331.   set exePlatform to item 1 of the platform
  332.   set exeBits to item 2 of the platform
  333.   set the itemDelimiter to oldDelim
  334.   if exePlatform <> "Windows" then
  335.     openXLib("ProgressCopy Xtra")
  336.   else
  337.     openXLib("progcopy.x" & exeBits)
  338.   end if
  339.   register(xtra("ProgressCopy"), "uiif4brt7f8s")
  340.   if not xtraLoaded("ProgressCopy") then
  341.     warning("ProgressCopy Xtra didn't register.")
  342.     return 0
  343.   end if
  344.   return 1
  345. end
  346.  
  347. on closeProgressCopy
  348.   global gProgressCopyObject, gVoid
  349.   if objectp(gProgressCopyObject) then
  350.     set gProgressCopyObject to gVoid
  351.   end if
  352.   if not xtraLoaded("ProgressCopy") then
  353.     return 1
  354.   end if
  355.   set oldDelim to the itemDelimiter
  356.   set the itemDelimiter to ","
  357.   set exePlatform to item 1 of the platform
  358.   set exeBits to item 2 of the platform
  359.   set the itemDelimiter to oldDelim
  360.   if exePlatform <> "Windows" then
  361.     closeXLib("ProgressCopy Xtra")
  362.   else
  363.     closeXLib("progcopy.x" & exeBits)
  364.   end if
  365.   if xtraLoaded("ProgressCopy") then
  366.     warning("ProgressCopy Xtra wouldn't close-- do objects still exist?")
  367.     return 0
  368.   end if
  369.   return 1
  370. end
  371.  
  372. on leadmem sampleMember, theLib
  373.   repeat with i = sampleMember down to 1
  374.     if the type of member i of castLib theLib <> #bitmap then
  375.       exit repeat
  376.     end if
  377.   end repeat
  378.   return i + 1
  379. end
  380.  
  381. on stripExtension afileName
  382.   set the itemDelimiter to "."
  383.   set afileName to item 1 of afileName
  384.   set the itemDelimiter to ","
  385.   set n to EMPTY
  386.   repeat with i = 1 to the number of words in afileName
  387.     put word i of afileName after n
  388.   end repeat
  389.   return n
  390. end
  391.